package com.tfjybj.itoo.teach.template;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.jplus.hyberbin.excel.annotation.ExcelModelConfig;
import org.jplus.hyberbin.excel.annotation.Lang;

import javax.persistence.Column;

@ExcelModelConfig
@ApiModel(value = "RoomModel:房间表，用于下载模板和导入")
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
/**
 * 导入的房间信息
 *
 * @author 段恩刚
 * @version 2.0.0
 * @since 2.0.0 2018-10-27 20:50:24
 */
public class RoomInfoTemplate {
    @ApiModelProperty(value = "room主键")
    @Column(name = "id")
    private String id;
    /**
     * 房间代码
     */
    @Lang("房间代码")
    private String code;

    /**
     * 房间名称
     */
    @Lang("房间名称")
    private String name;

    /**
     * 房间类型：0-普通教室，1-多媒体教室，2-机房，3-实验室，4-办公室，5-室外教室(体育场)
     */
    @Lang("房间类型：0-普通教室，1-多媒体教室，2-机房，3-实验室，4-办公室，5-室外教室(体育场)")
    private String roomType;

    /**
     * 容量
     */
    @Lang("容量")
    private Integer roomCapacity;

    /**
     * 房间是否被占用（0 没有占用，1 被占用）
     */
    @Lang("房间是否被占用（0 没有占用，1 被占用）")
    private Integer isUsed;

    /**
     * 房间ip范围
     */
    @Lang("房间ip范围")
    private String roomIp;

    /**
     * 建筑id
     */
    @Lang("建筑id")
    private String buildingId;

    /**
     * 建筑名称
     */
    @Lang("建筑名称")
    private String buildingName;

    /**
     * 剩余容量
     */
    @Lang("剩余容量")
    private Integer surplusCapacity;

    /**
     * 失败原因
     */
    @Lang("失败原因")
    private String failReason;

}
